#include "fillArgument.h"

using namespace CommandLineProcessing;
void fillArguments(ArgvParser * parser){
  // Description 
  parser->setIntroductoryDescription("This is a Benchmark design to evaluate your disk performance. Please read carefuly this help page to make sure you run the test properly.");

  // help Option 
  parser->setHelpOption("h", "help", "Print this help Page");
  
  // define option 
  parser->defineOption("t", 
		       "Define on how many thread the test should be running. You can choose either '1' or '2' threads. Default values is '2'.", 
		       ArgvParser::OptionRequiresValue);
  parser->defineOption("s", 
		       "Define the block size to run the tests with. You can choose either 'B', 'KB', 'MB' or 'GB'. Default values is 'B'.", 
		       ArgvParser::OptionRequiresValue);
  parser->defineOption("a", 
		       "Define what kind of access you would like to run your test with. You can choose either 'sequential', 'random' or 'both'. Default value is 'both'.", 
		       ArgvParser::OptionRequiresValue);
  parser->defineOption("m", 
		       "Define whitch method you would like to run yout test with. You can choose either 'read', 'write' or 'both'. Default value is 'both'.",
		       ArgvParser::OptionRequiresValue);
  
  // define option alternative
  parser->defineOptionAlternative("t","thread"); 
  parser->defineOptionAlternative("s","size"); 
  parser->defineOptionAlternative("a","access"); 
  parser->defineOptionAlternative("m","method"); 

}
